#ifndef _MENU_SELECCION_USUARIOS_H__
#define _MENU_SELECCION_USUARIOS_H__

#include <SDL.h>
#include <iostream>
#include "Escenario.h"
#include "Dibujador.h"
#include "CEvent.h"
#include "Lista.h"
#include <SDL_TTF.h>
#include "Sonido.h"
#include "UsuariosDAO.h"

using namespace std;

class MenuSeleccionUsuarios: public CEvent {

private:
		
        bool Running;
		bool ingresarPassword1;
		bool ingresarPassword2;
		bool errorContrasena;
		bool seleccionCompletada;
		int opcionActualMenu1;
		int opcionActualMenu2;
		int cantidadUsuarios;

		Lista<Usuario*>* listaUsuarios;
		Usuario* usuario1;
		Usuario* usuario2;
		string password1;
		string password2;

		SDL_Surface* ventana;

		void dibujarOpciones();
		char getLetra(SDLKey sym, SDLMod mod, Uint16 unicode);

		Sonido *sonido;

    public:

		MenuSeleccionUsuarios(void);
		~MenuSeleccionUsuarios(void);
		
		MenuSeleccionUsuarios(SDL_Surface* v);

        int OnExecute();

        bool OnInit();

		void OnKeyDown(SDLKey sym, SDLMod mod, Uint16 unicode);
		
		void OnKeyUp(SDLKey sym, SDLMod mod, Uint16 unicode);

        void OnLoop();

        void OnRender();

        void OnCleanup();

		int OpcionElegida();

		Usuario* getUsuario1();
		Usuario* getUsuario2();

		bool isSeleccionCompletada();
};

#endif
 
